# 默认目标
all: parser

debug: parser_d 


# 生成词法分析器
lex.yy.c: lex.l
	flex lex.l

# 生成语法分析器
yacc.tab.c: yacc.y
	bison -d yacc.y -v --debug -Wcounterexamples

# 编译解析器
parser: lex.yy.c yacc.tab.c
	gcc lex.yy.c yacc.tab.c -o parser -lm

# 编译解析器debug
parser_d: lex.yy.c yacc.tab.c
	gcc -DDEBUG=1 lex.yy.c yacc.tab.c -o parser -lm


# 清理生成的文件
clean:
	rm -f lex.yy.c yacc.tab.c yacc.tab.h parser lexer